﻿// -----------------------------------------------------------------------
// <copyright file="ISecure.cs" company="FCIS">
// TODO: Update copyright text.
// </copyright>
// -----------------------------------------------------------------------

namespace Security_Package.Management
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Data_Structure;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public interface ISecure
    {
        /// <summary>
        /// Scures the input string by change it.
        /// </summary>
        /// <param name="input">The input string.</param>
        /// <param name="typeOfOperation">The type of operation encrypt or decrypt.</param>
        /// <param name="algo">The algo use.</param>
        /// <param name="keyOrKeyword">The key or keyword.</param>
        /// <param name="keytyp">The key type case vignere another case be null.</param>
        /// <returns>
        /// result string
        /// </returns>
        string ScureInput(string input, TypeNeed typeOfOperation, AlgorithmUse algo, string keyOrKeyword, Vignere.KeyType keytyp);
    }
}